package com.chenhao.generator.entity;

import lombok.Data;

import java.util.List;
import java.util.Set;

/**
 * 代码生成相关参数
 *
 * @author:chenHao
 * @version:1.0
 * @since:1.0
 * @createTime:2019-10-02
 */
@Data
public class GeneratorParam {

    /**
     * 项目基本信息
     */
    private String group;
    private String artifact;
    private String author;


    /**
     * 数据库配置
     */
    private Integer dbCode;
    private String dbDriverClass;
    private String dbConnectionURL;
    private String dbUserName;
    private String dbPassword;
    
    /**
     * 模块名称
     */
    private String moduleName;


    /**
     * 数据库表名称
     */
    private String tableName;
    /**
     * domain实体名称
     */
    private String className;

    /**
     * domain实体名称首字母小写
     */
    private String classNameLower;

    /**
     * 表描述，对应类的注释
     */
    private String desc;

    /**
     * 主键所在的列
     */
    private String primaryKeyColumn;
    /**
     * 主键所在的列对应java字段名
     */
    private String primaryKeyColName;
    /**
     * 主键所在的列对应的数据类型
     */
    private String primaryKeyPropertyType;
    /**
     * 主键所在的列数据库描述
     */
    private String primaryKeyColDesc;


    /**
     * 需要导入的数据类型包
     */
    private Set<String> importPackages;

    /**
     * 列信息
     */
    private List<ColumnInfo> columnInfoList;

    /**
     * 现在时间
     */
    private String nowDateTime;


}
